package ar.frba.utn.disenio.aterrizar.com.parte1;

import java.lang.String;

public class FechaFlexible extends Fecha {

	public void almacenarFecha(String cadena) {
		int mes;
		String[] subcadenas = cadena.split("-");
		Boolean condicion = (subcadenas.length == 3);

		// Hacer alguna de estas cosas si es que recibimos los tres valores
		if (condicion) {
			condicion = ((subcadenas[0].length() == 4)
					&& (subcadenas[1].length() == 2) && (subcadenas[2].length() == 2));
			if (condicion) {

				// almacenamos como FechaISO
				this.setAnio(Integer.parseInt(subcadenas[0]));
				this.setMes(Integer.parseInt(subcadenas[1]));
				this.setDia(Integer.parseInt(subcadenas[2]));

			} else {
				condicion = ((subcadenas[0].length() == 2)
						&& (subcadenas[1].length() == 2) && (subcadenas[2]
						.length() == 4));
				mes = Integer.parseInt(subcadenas[1]);

				if (condicion && mes < 12) {
					// almacenamos como FechaLatina
					this.setAnio(Integer.parseInt(subcadenas[2]));
					this.setMes(Integer.parseInt(subcadenas[1]));
					this.setDia(Integer.parseInt(subcadenas[0]));
				} else {

					mes = Integer.parseInt(subcadenas[0]);
					if (condicion && mes < 12) {
						// almacenamos como FechaNorteamericana
						this.setAnio(Integer.parseInt(subcadenas[2]));
						this.setMes(Integer.parseInt(subcadenas[0]));
						this.setDia(Integer.parseInt(subcadenas[1]));
					}
				}
			}
		} //Puse muchos if y else para que si entra en uno, que no entre en otro.
	}
}
